home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK2.toast / Development Kits / Hardware / Mac OS USB DDK / Examples / USBSampleStorageDriver / USBStorageClassShim.make < prev   
Encoding:
Text File  |  1999-01-12  |  5.0 KB  |  187 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        StorageClassShim.make
  3. #
  4. #    Contains:    Make file for Storage Class Sample Unit Table Driver and Shim
  5. #
  6. #    Version:    1.1
  7. #
  8. #    Copyright:    © 1997-1999 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #    File Ownership:
  11. #
  12. #        DRI:                Craig Keithley
  13. #
  14. #        Other Contact:        xxx put other contact here xxx
  15. #
  16. #        Technology:            USB Drivers
  17. #
  18. #    Writers:
  19. #
  20. #        (CJK)    Craig Keithley
  21. #
  22. #    Change History (most recent first):
  23. #
  24. #      <USB2>     1/11/99    CJK        update to use sources from 1.1f3 DDK
  25. #
  26.  
  27. MAKEFILE     = USBStorageClassShim.make
  28. •MondoBuild• = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
  29.  
  30. #
  31. #    symbol options
  32. #
  33. Sym•PPC      =  -sym full
  34.  
  35. #
  36. #    object directory
  37. #
  38. ObjDir•PPC   = :::Objects:
  39.  
  40. #
  41. #    Target directory
  42. #
  43. TargetDir     = :::Targets:
  44.  
  45. #
  46. #    Headers and Libraries directory
  47. #
  48. LibrariesDir = :::Libraries:
  49.  
  50. #
  51. # Sample Drivers Shared Headers directory
  52. #
  53. SharedHeadersDir = :
  54.  
  55.  
  56. StorageClassShimTarget    = {TargetDir}USBStorageClassShim
  57. DriverTarget        = {ObjDir•PPC}StorageClassUTDriver
  58. DriverTargetRsrc    = {ObjDir•PPC}StorageClassUTDriver.rsrc
  59. DriverTargetRsrcNum = 128
  60. RezOptions     = -d MPW=1 
  61.  
  62. #
  63. #    compiler options
  64. #
  65. PPCCOptions  = -i {SharedHeadersDir} {Sym•PPC} -d DEBUG=0 -align mac68k
  66.  
  67. #
  68. #    PPC objects
  69. #
  70. Objects•PPC    =    "{ObjDir•PPC}StorageClassShim.c.o"                    ∂
  71.                 "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"         ∂
  72.                 "{ObjDir•PPC}StorageClassUTFunctions.c.o"             ∂
  73.                 "{ObjDir•PPC}StorageClassUTDriver.c.o" 
  74.  
  75. USBStorageClassShim ƒƒ "{StorageClassShimTarget}"  
  76.  
  77. {StorageClassShimTarget}    ƒƒ        {•MondoBuild•}                  ∂
  78.                                     {Objects•PPC}                    ∂
  79.                                     "StorageClassShim.exp"
  80.     delete -i "{Targ}.xcoff"
  81.     delete -i "{Targ}.dbg"
  82.     PPCLink                                                            ∂
  83.         -map "{ObjDir•PPC}USBStorageClassShim.map"                    ∂
  84.         -t 'ndrv'                                                    ∂
  85.         -c 'usbs'                                                    ∂
  86.         -o {StorageClassShimTarget} {Sym•PPC}                         ∂
  87.         {Objects•PPC}                                                 ∂
  88.         -xm sharedlibrary                                            ∂
  89.         -share context                                                ∂
  90.         -@export "StorageClassShim.exp"                                ∂
  91.         -init CFragInitRoutine                                         ∂
  92.         -mf -d                                                         ∂
  93.         "{SharedLibraries}DriverServicesLib"                         ∂
  94.         "{SharedLibraries}DriverLoaderLib"                             ∂
  95.         "{SharedLibraries}NameRegistryLib"                             ∂
  96.         "{SharedLibraries}InterfaceLib"                             ∂
  97.         "{SharedLibraries}StdCLib"                                    ∂
  98.         "{PPCLibraries}PPCCRuntime.o"                                 ∂
  99.         "{LibrariesDir}USBManagerLib"                                 ∂
  100.         "{LibrariesDir}USBServicesLib"
  101.  
  102.  
  103. {StorageClassShimTarget}    ƒƒ    "{SharedHeadersDir}SampleStorageVersion.h"            ∂
  104.                         "StorageClassShim.r"                        ∂
  105.                         {•MondoBuild•}
  106.     Rez                                                                ∂
  107.         -i "{RIncludes}"                                            ∂
  108.         -i "{SharedHeadersDir}"                                        ∂
  109.         "{RIncludes}Types.r"                                        ∂
  110.         "StorageClassShim.r"                                        ∂
  111.         -a                                                            ∂
  112.         -o {Targ}
  113.         
  114.  
  115. "{StorageClassShimTarget}"    ƒƒ    "{ObjDir•PPC}StorageClassUTDriver" 
  116.     Echo                                                            ∂
  117.         "read                                                        ∂
  118.             'ndrv'                                                    ∂
  119.             (                                                        ∂
  120.                 {DriverTargetRsrcNum},                                ∂
  121.                 ∂"StorageClassUTDriver∂",                            ∂
  122.                 preload,                                            ∂
  123.                 sysheap,                                            ∂
  124.                 locked                                                ∂
  125.             )                                                        ∂
  126.             ∂"{ObjDir•PPC}StorageClassUTDriver∂";" |                ∂
  127.     Rez                                                                ∂
  128.         {RezOptions}                                                ∂
  129.         -a                                                            ∂
  130.         -o {Targ}
  131.  
  132.  
  133.         
  134. "{ObjDir•PPC}StorageClassUTDriver"        ƒƒ    {•MondoBuild•}                              ∂
  135.                                             "{ObjDir•PPC}StorageClassUTDriver.c.o"        ∂
  136.                                             "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ∂
  137.                                             "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ∂
  138.                                             "StorageClassUTDriver.exp"
  139.     PPCLink                                                            ∂
  140.         -map "{ObjDir•PPC}StorageClassUTDriver.map"                    ∂
  141.         -t 'ndrv'                                                    ∂
  142.         -o "{ObjDir•PPC}StorageClassUTDriver" {Sym•PPC}             ∂
  143.         {ObjDir•PPC}StorageClassUTDriver.c.o                        ∂
  144.         {ObjDir•PPC}StorageClassUTFunctions.c.o                        ∂
  145.         {ObjDir•PPC}StorageClassUTDriverIcons.c.o                    ∂
  146.         -xm sharedlibrary                                            ∂
  147.         -share context                                                ∂
  148.         -@export "StorageClassUTDriver.exp"                            ∂
  149.         "{SharedHeadersDir}IconServicesLib"                            ∂
  150.         "{SharedLibraries}DriverLoaderLib"                             ∂
  151.         "{SharedLibraries}DriverServicesLib"                         ∂
  152.         "{SharedLibraries}InterfaceLib"                             ∂
  153.         "{PPCLibraries}PPCCRuntime.o"                                ∂
  154.         -weaklib IconServicesLib
  155.  
  156.     
  157. "{ObjDir•PPC}StorageClassUTDriver.c.o"    ƒ    "StorageClassUTDriver.c"        ∂
  158.                                             "StorageClassUTDriver.h"        ∂
  159.                                             "StorageClassUTFunctions.h"
  160.     {PPCC} StorageClassUTDriver.c -o {Targ} {PPCCOptions}
  161.     
  162.  
  163. "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ƒ    "StorageClassUTFunctions.c"    ∂
  164.                                             "StorageClassUTDriver.h"        ∂
  165.                                             "StorageClassUTFunctions.h"        ∂
  166.                                             "{SharedHeadersDir}SampleStorageDriverAPI.h"        ∂
  167.                                             "StorageClassUTDriverIcons.h"
  168.                                             
  169.     {PPCC} StorageClassUTFunctions.c -o {Targ} {PPCCOptions}
  170.     
  171.  
  172. "{ObjDir•PPC}StorageClassUTDriverIcons.c.o"    ƒ    "StorageClassUTDriverIcons.c"        ∂
  173.                                             "StorageClassUTDriverIcons.h"
  174.     {PPCC} StorageClassUTDriverIcons.c -o {Targ} {PPCCOptions}
  175.     
  176.  
  177. "{ObjDir•PPC}StorageClassShim.c.o"        ƒ    "StorageClassShim.c"            ∂
  178.                                             "{LibrariesDir}USB.h"            ∂
  179.                                             "{SharedHeadersDir}SampleStorageVersion.h"        ∂
  180.                                             "StorageClassShim.h"
  181.     {PPCC} StorageClassShim.c -o {Targ} {PPCCOptions}
  182.  
  183.  
  184. Clean ƒƒ
  185.     Delete -i {Objects•PPC}
  186.     Delete -i {StorageClassShimTarget} 
  187.     Delete -i "{TargetDir}USBStorageClassShim"